package com.yq.core.annotation;

import com.google.common.collect.Maps;
import org.springframework.beans.factory.annotation.Autowired;

import java.lang.annotation.*;
import java.util.HashMap;
import java.util.Map;

/**
 * 信息:[2017-11-01][1.0]
 * 描述:自定义 Entity 注解
 */
//@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface AzerothTable {

    String DESC = "desc";               // 降序
    String ASC = "asc";                 // 升序

    String VALUE_NULL = "VALUE_NULL";   // 设置空值
    String VALUE_NOW = "VALUE_NOW";     // 数据库时间

    String name() default "";           // name="", 设置表名
    String[] filter() default "";       // filter={"", ""}, 过滤字段

    String[] sort() default "";         // sort={"", ""}, 排序字段
    String order() default "";          // order="", 排序方式

    String insert() default "";         // insert="", 新增时默认值
    String delete() default "";         // delete="", 编辑时默认值
    String update() default "";         // update="", 更新时默认值

    String select() default "";         // select="", 查询时默认的条件
}